#ifndef SERVER_INCLUDE
#define SERVER_INCLUDE

#define __DEBUG__
/* El número de conexiones permitidas */
#define Q_CONEX 10
/*Tamaño del buffer de recepcion */
#define BUF_LENGTH 4096
/*Carpeta donde se encuentran los archivos*/
#define FOLDER "./archivos/"
#define TEMP_FOLDER "./.archivos/"
/*Cantidad de bytes que se van a leer por vuelta*/
#define READ_SIZE 4096

/*Definimos los mensajes de respuesta*/
#define MSG0 "0 La operación se realizó con éxito.\r\n"
#define MSG100 "100 Se encontró un caracter \n fuera de un terminador de pedido \r\n.\r\n"
#define MSG101 "101 Alguna malformación del pedido impidió procesarlo.\r\n"
#define MSG102 "102 Handshake Incorrecto."
#define MSG199 "199 El servidor tuvo algún fallo interno al \
intentar procesar el pedido.\r\n"
#define MSG200 "200 El comando no está en la lista de comandos aceptados.\r\n"
#define MSG201 "201 La cantidad de argumentos no corresponde al comando, \
o los argumentos no tienen la forma correcta.\r\n"
#define MSG202 "202 El pedido se refiere a un archivo inexistente.\r\n"
#define MSG203 "203 El pedido se refiere a una posición inexistente \
en un archivo.\r\n"


void
finish(int i);

int
verific(int *x);

void
conf_menu(void);

int
setup_connection(void);

int
listen_and_accept_connection(int fd_server);

#endif
